博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins 构建细节 - 邮件通知
阅读量:4070 次
发布时间:2019-05-25

本文共 3054 字,大约阅读时间需要 10 分钟。

Jenkins 邮件通知

配置邮件服务器地址:

一、准备邮件内容

在项目根目录编写 email.html ,并把文件推送到 Gitlab

如果有多个分支,那么每个分支内 根目录都要有此 email.html 文件

        
${ENV,var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
(本邮件是程序自动下发,请勿回复!)

构建结果 - ${BUILD_STATUS}

构建信息
Changes Since Last Successful Build:

${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:
%c
",showPaths=true,changesFormat="
[%a]
%m
",pathFormat="%p"}
Failed Test Results

$FAILED_TESTS
构建日志(最后100行):

在这里插入图片描述

二、pipeline - Jenkinsfile 流水线添加 邮件告警

pipeline 采用 Post - always 永久提交的方式,来发送邮件,具体脚本格式如下:

在这里插入图片描述

在这里插入图片描述

post {						#提交        always {			#不论结果如何都提交        emailext (			#提交一个邮件            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',								 #指定邮件标题            body: '${FILE,path="email.html"}',		#指定邮件内容            to: 'shm1136265636@163.com'     		#指定邮件发到哪里,(指定邮箱)            )        }    }

完整 jenkinsfile脚本,修改后上传到 Gitlab 项目根目录,如下:

pipeline {    agent any    stages {        stage('pull code') {            steps {                checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-manven', url: 'git@192.168.168.4:cheliang/test2.git']]])             }        }        stage('build project') {            steps {                sh label: '', script: '''echo "======= 开始打包 ========"                source /etc/profile                mvn clean package                echo "======= 打包结束、开始部署 ======="'''            }        }        stage('publish project') {            steps {                deploy adapters: [tomcat9(credentialsId: 'b73170b6-fa08-4350-9d35-530b1eb19b75', path: '', url: 'http://192.168.168.5:8080/')], contextPath: null, war: 'target/*.war'            }        }    }    post {        always {        emailext (            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',            body: '${FILE,path="email.html"}',            to: 'shm1136265636@163.com'                    )        }    }}

三、修改代码触发构建,验证是否可以成功发送邮件

在这里插入图片描述

在这里插入图片描述

转载地址:http://eyrji.baihongyu.com/

你可能感兴趣的文章
serial也是见到很多次了,似乎它就是一种串行通信协议
查看>>
TBUS的一些信息
查看>>
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
我感觉你要弄无人机+激光雷达,可以先在车子上实现,再放到无人机上应该很快。
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
我发现我看到的无人驾驶车上的激光雷达外观差不多
查看>>
几种常见的校验算法
查看>>
看PX4的源码可以去Github上看
查看>>
FreeRTOS三种数据结构区别(StreamBuffer,MessageBuffer,Queue)
查看>>
找工作用的APP
查看>>
必须学会看官方的英文文档资料等
查看>>
麦克纳姆轮(全向轮)
查看>>
我觉得先找对一个行业一个方向,比如在诺,你不想学通信知识都很难。
查看>>
不建议在ARM平台上跑Gazebo仿真,也就是说TX2上这样弄不太好。所以也就意味着你想买一个小的板子既可以开发也可以仿真,就不建议用TX2了,应该是用X86平台好些,怪不得GAAS在那吐槽TX2
查看>>
同时装T265和光流的时候,应该是T265提供的位置信息,光流提供的速度信息,其实不冲突,一个位置环一个速度环,融合起来效果应该更好。
查看>>
我感觉互补滤波不就是一种融合么,把两个数据融合,你叫我融合两个数据我确实很可能就是用互补的方式
查看>>
扩展卡尔曼滤波定位是马尔可夫定位中的一种特殊情况(古月居)
查看>>
我自己已经写好而且编译0错误
查看>>